<!--
Copyright 2017 The Kubernetes Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

<kd-resource-card-list selectable="::$ctrl.selectable"
                       with-statuses="::$ctrl.withStatuses"
                       select-id="{{::$ctrl.getSelectId()}}"
                       list="$ctrl.podList"
                       list-resource="$ctrl.podListResource">
  <kd-resource-card-list-header>
    <kd-resource-card-list-title ng-transclude="header">
      [[Pods|Label which appears above the list of such objects.]]
    </kd-resource-card-list-title>
    <kd-resource-card-list-filter></kd-resource-card-list-filter>
  </kd-resource-card-list-header>

  <kd-zero-state ng-if="!$ctrl.podList.listMeta.totalItems">
    <kd-zero-state-text ng-transclude="zerostate">
      [[There are no Pods to display.|Text for pods card list zerostate.]]
    </kd-zero-state-text>
  </kd-zero-state>
  <kd-resource-card-header-columns ng-show="$ctrl.podList.listMeta.totalItems">
    <kd-resource-card-header-column size="small"
                                    grow="2"
                                    sortable="true"
                                    sort-id="$root.SortableProperties.NAME">
      [[Name|Title of a column]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="1"
                                    ng-if="$ctrl.areMultipleNamespacesSelected()">
      [[Namespace|Title of a column]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="1">
      [[Node|Title of a column showing name of the node that pod is running at]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="1"
                                    sortable="true"
                                    sort-id="$root.SortableProperties.STATUS">
      [[Status|Title of a pod status column]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="nogrow">
      [[Restarts|Title of a restarts column for a pod]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="nogrow"
                                    sortable="true"
                                    sort-id="$root.SortableProperties.AGE">
      [[Age|Title of a column for the age of a pod]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="1"
                                    ng-if="::$ctrl.showMetrics()">
      [[CPU (cores)|Title of a column]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="1"
                                    ng-if="::$ctrl.showMetrics()">
      [[Memory (bytes)|Title of a column]]
    </kd-resource-card-header-column>
    <kd-resource-card-header-column size="small"
                                    grow="nogrow">
    </kd-resource-card-header-column>
  </kd-resource-card-header-columns>
  <kd-pod-card dir-paginate="pod in $ctrl.podList.pods | itemsPerPage: default"
               pagination-id="{{::$ctrl.getSelectId()}}"
               pod="pod"
               show-metrics="::$ctrl.showMetrics()"
               total-items="::$ctrl.podList.listMeta.totalItems">
  </kd-pod-card>

  <kd-resource-card-list-footer>
    <kd-resource-card-list-pagination></kd-resource-card-list-pagination>
  </kd-resource-card-list-footer>
</kd-resource-card-list>
